<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <style>
      /* 填写样式 */
    </style>
  </head>

  <body>
    <!-- 填写标签 -->
    <script type="text/javascript">
      /**
       * 这题思路很简单，数组转set（自带去重）再转回数组即可，有函数不用是📓🥚
       * 这里提供了两种简单的实现方式，
       * 有个不影响写题的细节可以说下，所谓去重，
       * 对于基础数据类型判断的是值，对于对象判断的是引用地址
       * 在题目没有单独说明的情况下两个{}也是不一样的
       */
      Array.prototype.uniq = function () {
        // return [...new Set(this)];
        return Array.from(new Set(this));
      };

      let arr = [
        false,
        true,
        undefined,
        null,
        NaN,
        0,
        1,
        {},
        {},
        "a",
        "a",
        NaN,
      ];
      console.log(arr.uniq());
    </script>
  </body>
</html>
